package com.qr.mapper;

import com.qr.entity.Template;
import com.qr.entity.TemplateMove;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface TemplateMapper {

    /**
     * 插入模板
     * @param template
     */
    void insertTemplate(Template template);

    /**
     * 插入模板内容
     * @param templateMove
     */
    void insertTemplateMove(TemplateMove templateMove);

    /**
     * 获取模板
     */
    @Select("select * from template where user_id = #{userId}")
    List<Template> getTemplate(Long userId);

    /**
     * 根据id获取模板
     * @param id
     */
    @Select("select * from template_move where template_id = #{id}")
    List<TemplateMove> getTemplateById(Integer id);

    /**
     * 删除模板
     * @param templateId
     */
    @Delete("delete from template where id = #{templateId}")
    void deleteTemplate(int templateId);

    /**
     * 删除模板内容
     * @param templateId
     */
    @Delete("delete from template_move where template_id = #{templateId}")
    void deleteTemplateMove(int templateId);
}
